Skip to main content

request 发起请求

request是服务端发起请求的工具包

1、安装

npm i request

2、基本用法 默认是GET请求

var request = require('request');
request('您的请求url', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // 请求成功的处理逻辑
}
});

POST请求

var request = require('request');
var url="请求url";
var requestData="需要传输的数据";
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: JSON.stringify(requestData)
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // 请求成功的处理逻辑
}
});

POST form格式上传数据

request.post({url:'', form:{key:'value'}}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // 请求成功的处理逻辑
}
})

代码片段

    // //get方式请求
// var url2 = 'http://localhost:8032/encrypt?mobile='+ encrypt(arg.mobile) +'&money='+encrypt(arg.money);
// request(url2, function(error, response, body) {
// if (!error && response.statusCode == 200) {
// // console.log(body); // 请求成功的处理逻辑
// }
// });

// // post请求
// request.post({url:'http://localhost:8032/api/v1/RunSubmitTelecomOrder', form:{mobile:arg.mobile, money:arg.money, encryptMobile:encrypt(arg.mobile), encryptMoney:encrypt(arg.money) }}, function(error, response, body) {
// if (!error && response.statusCode == 200) {
// console.log(body) // 请求成功的处理逻辑
// }
// })

go中使用了重定向访问node.js

    c.Redirect(http.StatusMovedPermanently,"http://127.0.0.1:8037/?mobile="+mobile+"&money="+money)

go中使用shell脚本

    //使用命令行的方式
//cmd := exec.Command("curl","http://127.0.0.1:8037/?mobile="+mobile+"&money="+money)
//
//err := cmd.Run()
//if err != nil {
// fmt.Println("Execute Command failed:" + err.Error())
// return
//}